mscJNeuralNet.connectors
Class RandomNetConnector

java.lang.Object
  extended bymscJNeuralNet.connectors.RandomNetConnector
All Implemented Interfaces:
INetConnector

public class RandomNetConnector
extends java.lang.Object
implements INetConnector

Kantengewichtsinitialisierung mit Zufallswerten. Jedem Kantengewicht wird ein gleichverteilter Zufallswert aus dem Bereich [-x; +x] zugewiesen. Der Parameter x (maximale/minimale Gewichtsgröße) wird beim Aufruf als erster Parameter der Methode connectNet(Net, double[])mit übergeben.

Im folgenden Beispiel wird der RandomNetConnector benutzt, um die Kantengewichte mit Zufallswerten im Bereich [-2; +2] zu initialisieren:

 int [] lLayerSizes = {2, 1}; 
 Net myNet = new Net();
 INetConnector lRndConnector = new RandomNetConnector();
 int [] lParameter = {2D};
 lRndConnector.connectNet(myNet, lParameter); 
 

Created on 02.06.2004

Version:
02.06.2004
Author:
M. Serhat Cinar
See Also:
INetConnector

Constructor Summary
RandomNetConnector()
           
 
Method Summary
 void connectNet(Net pNet, double[] pParameters)
          Der Wert in der Arrayposition 0 des übergebenen Parameterarrays wird als maximale / minimale Gewichtsgröße gewertet.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RandomNetConnector

public RandomNetConnector()
Method Detail

connectNet

public void connectNet(Net pNet,
                       double[] pParameters)
Der Wert in der Arrayposition 0 des übergebenen Parameterarrays wird als maximale / minimale Gewichtsgröße gewertet. Der Wert sollte positiv sein, negative Werte werden per Zufall erzeugt. Nach der Initialisierung werden die Observer des Netzes benachrichtigt.

Specified by:
connectNet in interface INetConnector
Parameters:
pNet - Das Netz, dessen Kantengewichte initialisiert werden sollen.
pParameters - Je nach Initialisierungsalgorithmus können hier verschiedene Parameter übermittelt werden.
See Also:
INetConnector.connectNet(Net, double[]), ObserverManager.notifyObservers(Observable)

toString

public java.lang.String toString()